﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sinacor.Process.Bovespa.Distribuicao.ProcessEntity
{
    [Serializable]
    public class Cliente
    {
        private bool _administradoConcorrente;
        private string _apelido;
        private int? _broker;
        private bool _clienteBroker;
        private int? _codigo;
        private int? _codigoAssessor;
        private int? _codigoClienteInstitucional;
        private int? _codigoCustodiante;
        private int? _codigoGrupo;
        private string _complementoNome;
        private int? _digito;
        private string _nome;
        private string _nomeBroker;
        private bool _operaCarteiraPropria;
        private decimal? _percentualCorretagemPrincipal;
        private decimal? _percentualCorretagemTotal;
        private bool _pessoaVinculada;
        private bool _qualificado;
        private Enum.TipoSituacao _situacao;
        private Enum.TipoPessoa _tipoPessoa;
        private bool _isBloqueado;

        public Cliente() { }

        public bool AdministradoConcorrente
        {
            get
            {
                return _administradoConcorrente;
            }
            set
            {
                _administradoConcorrente = value;
            }
        }

        public string Apelido
        {
            get
            {
                return _apelido;
            }
            set
            {
                _apelido = value;
            }
        }

        public int? Broker
        {
            get
            {
                return _broker;
            }
            set
            {
                _broker = value;
            }
        }

        public bool ClienteBroker
        {
            get
            {
                return this._clienteBroker;
            }
            set
            {
                this._clienteBroker = value;
            }
        }

        public int? Codigo
        {
            get
            {
                return _codigo;
            }
            set
            {
                _codigo = value;
            }
        }

        public int? CodigoAssessor
        {
            get
            {
                return _codigoAssessor;
            }
            set
            {
                _codigoAssessor = value;
            }
        }

        public int? CodigoClienteInstitucional
        {
            get
            {
                return _codigoClienteInstitucional;
            }
            set
            {
                _codigoClienteInstitucional = value;
            }
        }

        public int? CodigoCustodiante
        {
            get
            {
                return _codigoCustodiante;
            }
            set
            {
                _codigoCustodiante = value;
            }
        }

        public int? CodigoGrupo
        {
            get
            {
                return _codigoGrupo;
            }
            set
            {
                _codigoGrupo = value;
            }
        }

        public string ComplementoNome
        {
            get
            {
                return _complementoNome;
            }
            set
            {
                _complementoNome = value;
            }
        }

        public int? Digito
        {
            get
            {
                return _digito;
            }
            set
            {
                _digito = value;
            }
        }

        public string Nome
        {
            get
            {
                return _nome;
            }
            set
            {
                _nome = value;
            }
        }

        public string NomeBroker
        {
            get
            {
                return _nomeBroker;
            }
            set
            {
                _nomeBroker = value;
            }
        }

        public bool OperaCarteiraPropria
        {
            get
            {
                return _operaCarteiraPropria;
            }
            set
            {
                _operaCarteiraPropria = value;
            }
        }

        public decimal? PercentualCorretagemPrincipal
        {
            get
            {
                return _percentualCorretagemPrincipal;
            }
            set
            {
                _percentualCorretagemPrincipal = value;
            }
        }

        public decimal? PercentualCorretagemTotal
        {
            get
            {
                return _percentualCorretagemTotal;
            }
            set
            {
                _percentualCorretagemTotal = value;
            }
        }

        public bool PessoaVinculada
        {
            get
            {
                return _pessoaVinculada;
            }
            set
            {
                _pessoaVinculada = value;
            }
        }

        public bool Qualificado
        {
            get
            {
                return _qualificado;
            }
            set
            {
                _qualificado = value;
            }
        }

        public Enum.TipoSituacao Situacao
        {
            get
            {
                return _situacao;
            }
            set
            {
                _situacao = value;
            }
        }

        public Enum.TipoPessoa TipoPessoa
        {
            get
            {
                return _tipoPessoa;
            }
            set
            {
                _tipoPessoa = value;
            }
        }

        public bool IsBloqueado
        {
            get
            {
                return _isBloqueado;
            }
            set
            {
                _isBloqueado = value;
            }
        }
    }
}
